package com.crm.system.service.permissionManagement;


import com.crm.common.model.DhPageInfo;
import com.crm.model.entity.sys.permissionManagement.SysCompany;
import com.crm.model.qo.sys.CompanyQO;
import com.crm.model.vo.sys.CompanyVO;

import java.util.List;
import java.util.Map;

/**
 * @ Author ：pym
 * @ Date   ：2020/12/9 8:58
 */
public interface SysCompanyService {

    /**
     * 获取公司列表
     * @return
     */
    List<SysCompany> selectSysCompanyList();

    /**
     * 根据公司ID获取公司信息
     * @return
     */
    SysCompany selectSysCompanyById(String companyId);

    /**
     * 查询所有未删除的公司(管理模块--线程表单所属公司下拉搜索框)
     * @return
     */
    List<Map<String, Object>> selectSysCompanySelectList();

    /**
     * 查询所有公司+税盘号
     * @return
     */
    List<Map<String, Object>> selectCompanyAndTaxNumberList();

    /**
     * 根据公司查询公司税号
     * @param companyId
     * @return
     */
    String selectCompanyTaxNumber(String companyId);

    /***
     * @Description:查询公司列表
     * @Param: pageIndex/pageSize 页码/每页显示个数
     * @Author: luojie
     * @Date: 2021/5/19 16:14
     */
    List<CompanyVO> selectCompanyList(Integer pageIndex, Integer pageSize,String companyName);

    /***
     * @Description:添加公司信息
     * @Param: 公司对象
     * @Author: luojie
     * @Date: 2021/5/19 17:52
     */
    Boolean addCompany(CompanyQO companyQO);

    /**
     * 根据公司名查询公司
     * @param companyName
     * @return
     */
    SysCompany selectSysCompanyByCompanyName(String companyName);

}
